Three Reverse Engineering Patterns
نویسندگان
چکیده
Whereas a design pattern describes and discusses a solution to a design problem, a reverse engineering pattern describes how to understand aspects of an object-oriented design and how to identify problems in that design. In the context of a project developing a methodology for reengineering objectoriented legacy systems into frameworks, we are working on a pattern language for reengineering. This paper presents three samples of that pattern language, all dealing with reverse engineering.
منابع مشابه
Pattern-Driven Reverse Engineering
A fundamental weakness of conventional reverse engineering approaches is the lack of support in identifying program structures and recurring patterns. The integration of human domain knowledge represented via patterns can significantly improve design recovery results. The recognition of a program’s design leads to recurring patterns that, at present, have to be identified in demanding tasks by ...
متن کاملReverse-Engineering the Literature on Design Patterns and Reverse-Engineering
Since their inception in 1994, design patterns have been the subject of many papers. In the reverse-engineering community, several authors have proposed approaches to consider design patterns during reverseand re-engineering. However, it has been recently put forward in the community that it is difficult to compare previous approaches due to the diversity of vocabulary and the lack of a general...
متن کاملThe Role of Design Pattern Decomposition in Reverse Engineering Tools
The decomposition of design patterns into simpler elements may reduce significantly the creation of variants in forward engineering, while it increases the possibility of identifying applied patterns in reverse engineering. Key questions raise here: what should be design patterns decomposed in? How to recognize the application of design patterns by identifying their components? Currently, there...
متن کاملEMPIRICAL ANALYSIS OF DESIGN PATTERNS - A CASE STUDY IN CompuCell3D A Thesis
CompuCell3D Abstract by Kedar K. Aras Design Patterns have been widely adopted for building flexible and extensible applications. However, this can come at a cost of reduced performance, which may not be acceptable for computationally intensive scientific applications. Therefore, we investigate the effects of design patterns on application performance through a detailed measurement and profilin...
متن کاملReverse Engineering to Detect Security Patterns in Code
Security patterns enable everyday programmers to apply solutions developed by experts in security. But what assurance can be given that the patterns are being correctly applied, even after evolutionary changes to the code? In this paper we explore the literature on reverse engineering to detect patterns in source code and consider its applicability to the problem of detecting and verifying the ...
متن کامل